import {openIdLogin } from "../api/common";

function getParameterByName (name) {
    var hrefObj =window.localStorage.getItem("hrefObj");
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(hrefObj);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

function backLogin (path){
	let _that =this
	// #ifdef MP-WEIXIN
	wx.checkSession({
	　　　　success: function(res){
	　　　　　　console.log("处于登录态");
	          uni.getStorage({
	              key: 'getOpenid',
	              success: function (val) {
					        let use = {}
							if(val.data.openid){
							  openIdLogin(val.data.openid).then(data=>{
								if(data.code == 0){
									// 信用等级: "1"
									// 公交次数: "0"
									// 姓名: "陈臻哲"
									// 手机号: "18622676014"
									// 身份类型: "军队转业干部"
									// 身份证号: "339005199410179419"
									use = {
										name:data.data["姓名"],
										idcard:data.data["身份证号"],
										tel: data.data["手机号"],
										idcardType: data.data["身份类型"],
										busesNumber:  data.data["公交次数"],
										creditRating:  data.data["信用等级"],
										qrcode: data.data["生成二维码权限"],
										scan: data.data["核验二维码权限"]
									}
									uni.setStorage({
									    key: 'user',
									    data: use,
									    success: function () {
									        console.log('success');
									    }
									});
									if(path == '/pages/home/index'){
										// _that.$u.route({type:'redirectTo',url:'/pages/home/index'})
										uni.switchTab({
										url: '/pages/home/index',
										success(){
										let page = getCurrentPages().pop(); //跳转页面成功之后
										if (!page) return;
										page.onLoad(); //如果页面存在，则重新刷新页面
										}
										});
									}else {
									  _that.$u.route({url: path})	
									}
								}else{
									uni.showToast({
											title: data.message,
											icon:"none"
									});
								}
							  }).catch(error=>{
								// uni.showToast({
								// 		title: error.message,
								// 		icon:"none"
								// });
								uni.showModal({
								    title: '提示',
								    content:  `未领申码,前往注册页面`,
									cancelColor:'#a6a6a6',
									confirmColor:'#19BE6B',
								    success: function (re) {
										if (re.confirm) {
											console.log('用户点击确定');
										   _that.$u.route({type:'redirectTo',url:'pages/login/loginApply'})
										} else if (re.cancel) {
										   console.log('用户点击取消');
										}
								    }
							    });
							  })
						  }
					 
	         }
	         });
	        return 
	　　　　},
	　　　　fail: function(res){
	　　　　　　console.log("需要重新登录");
	// 　　　　　　	uni.getSetting({
	// 			 success(res) {
	// 				console.log("授权：",res);
	// 				   if (!res.authSetting['scope.userInfo']) {
							//这里调用授权
							console.log("当前未授权");
							// setTimeout(() => {
						   return _that.$u.route({url: '/pages/login/index'})
							// }, 500)
					  //  } else {
							// //用户已经授权过了
							// return _that.$u.route({url: path})
					  //  }
		           // }
	            // })
            }
	　　 })
	 //#endif　
}

module.exports = {
    getParameterByName,
	backLogin
}
